﻿using NHibernate.CriteriaBuilder;
using Acaweb.Model.Entities;
using Acaweb.Model.Entities.DatosCompuestos;

namespace Acaweb.Componentes.Criterials
{
    class InteresadosCriterials : CriteriaRecorder<InteresadosCriterials, Interesados>
    {
        private ICriterionProperty<int> _InteresadosByPlanesEstudios;
        private ICriterionProperty<Identificacion> _InteresadosByIdentificacion;
        private ICriterionProperty<PeriodoAcademico> _InteresadosByPeriodoAcademico;

        public virtual ICriterionProperty<int> InteresadosByPlanesEstudios
        {
            get
            {
                if (this._InteresadosByPlanesEstudios == null)
                {
                    this._InteresadosByPlanesEstudios = new CriterionProperty<int>("CodigoPlanEstudio", this);
                }

                return _InteresadosByPlanesEstudios;
            }
        }

        public virtual ICriterionProperty<Identificacion> InteresadosByIdentificacion
        {
            get
            {
                if (this._InteresadosByIdentificacion == null)
                {
                    this._InteresadosByIdentificacion = new CriterionProperty<Identificacion>("Identificacion", this);
                }

                return _InteresadosByIdentificacion;
            }
        }

        public ICriterionProperty<PeriodoAcademico> InteresadosByPeriodoAcademico
        {
            get
            {
                if (this._InteresadosByPeriodoAcademico == null)
                {
                    this._InteresadosByPeriodoAcademico = new CriterionProperty<PeriodoAcademico>("PeriodoAcademico", this);
                }

                return _InteresadosByPeriodoAcademico;
            }
        }

        public InteresadosCriterials() { }

        public InteresadosCriterials(ICriteriaRecorder parent)
            : base(parent)
        {
        }
    }
}
